(Fquo): If any argument is float, do the computation in floating point.
authorJuanma Barranquero <lekktu@gmail.com>
Sat, 8 May 2004 14:55:36 +0000 (14:55 +0000)
committerJuanma Barranquero <lekktu@gmail.com>
Sat, 8 May 2004 14:55:36 +0000 (14:55 +0000)
src/data.c

index 6ce9a5d37aa9359f790995dd2cdd9a0f954876e8..1a66e52632af0fbf99b5e8ce01fe2d9e5ee0003a 100644 (file)
@@ -2698,6 +2698,12 @@ usage: (/ DIVIDEND DIVISOR &rest DIVISORS)  */)
      int nargs;
      Lisp_Object *args;
 {
+  int argnum;
+  if (nargs == 2)
+    return arith_driver (Adiv, nargs, args);
+  for (argnum = 0; argnum < nargs; argnum++)
+    if (FLOATP (args[argnum]))
+      return float_arith_driver (0, 0, Adiv, nargs, args);
   return arith_driver (Adiv, nargs, args);
 }